今天來到陣列啦~~~((尖叫聲
想當初第一次寫程式時,遇到陣列我覺得好難r......
陣列(array)屬於非原始資料型態(non-primitive type),是由一群相同型態的變數所組成,以一個共同名稱來表示。
一維陣列(1-dimensional array)
可以存放多個相同資料型態的資料。要使用JAVA的陣列,必須經過兩個步驟:(1)宣告陣列;(2)配置記憶體給該陣列
資料型態 陣列名稱; //宣告一維陣列
陣列名稱 = new 資料型態[個數]; //配置記憶體給陣列
int sum[]; //宣告整數陣列sum
sun = new int[10]; //配置可存放10個整數記憶體的空間
簡潔的宣告方式
資料型態 陣列名稱[] = new 資料型態[個數];
int sum[] = new int[10];
陣列的其他宣告方式以下也都是合法的宣告方式喔!!!
int sum[];
int []sum;
int[] sum;
陣列長度
想要取得陣列長度,也就是陣列元素的個數時,可以利用以下函式:
陣列名稱.length;
sum.length; //印出陣列長度
一維陣列初值設定
如果想要在宣告時就給予陣列初值,可以利用大括號完成。
資料型態 陣列名稱[] = {初值1,初值2,...,初值n-1}
用此方式宣告陣列並設定初值時,不能將陣列元素的個數列出
int sum[] = {2,6,14,78,90}; //宣告整數陣列sum,並設定初值
二維陣列(2-dimensional array)
宣告方式和一維陣列類似。
資料型態 陣列名稱[][];
陣列名稱 = new 資料型態[列的個數][行的個數];列的個數一定要填
int sum[][]; //宣告整數陣列sum
sun = new int[10][20]; //配置一塊記憶體空間,供10列20行的整數陣列使用
簡潔的宣告方式
資料型態 陣列名稱[][] = new 資料型態[列的個數][行的個數];
列的個數一定要填
int sum[][] = new int[10][20];
二維陣列初值設定
如果想要在宣告時就給予陣列初值,可以利用大括號完成。
資料型態 陣列名稱[][] = {{第0列初值},{第1列初值},...,{第n-1列初值}};
如果直接在宣告時就設定陣列初值,編譯器會自動根據初值的行列數配置記憶體空間,因此陣列名稱後面的中括號可以不填任何東西!
int sum[][] = {{2,6,14,78,90},{34,15,6,78,23}}; //二維陣列的初值設定
取得二維陣列的列數與特定列之元素的個數
陣列名稱.length; //取得陣列的列數
陣列名稱[列的索引值].length; //取得特定列元素的個數如果要取得二維陣列的列數,只要在陣列名稱後面加上".length"即可;若要取得陣列之特定列之元素的個數,則需在陣列名稱後面加上該列的索引值,再加上".length"。
多維陣列
只要在宣告陣列的時候將,中括號與索引值再加一組即可!
int sum[1][2][3]; //宣告1X2X3的整數陣列sum
菜鳥工程師也有分享食記,歡迎大家追蹤喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link
剛剛寫到一半不小心沒存稿刪掉...
崩潰QQQQ
下次會記得存檔:))
See you tomorrow!